9 bitova komunikace
Otázka od: Dalibor
17. 10. 2002 6:45
Ahoj,
mam udelat program na komunikaci s pristrojem, ktery pouziva 9
bitovou komunikaci. Presneji 1 start bit + 9 bit + 1 stop bit.
Muzete mi nekdo poradit, jak se resi tech 9bitu?
Nejakej ukazkovej priklad by pomohl.
Dekuji
Odpovedá: Petr Fejfar
17. 10. 2002 7:12
From: "Dalibor" <dalibor@torola.cz>
> bitovou komunikaci. Presneji 1 start bit + 9 bit + 1 stop bit.
> Muzete mi nekdo poradit, jak se resi tech 9bitu?
Tento format znacky se da IMHO na UARTech rady 16x50 docilit zrejme
jen s pouzitim paritniho bitu.
Na strane prijimace by se to resilo testovanim CE_RXPARITY
a dopocteni hodnoty 9. bitu po prijmu kazdeho znaku.
U vysilace by se hodnota paritniho bitu dala ovladat zmenou
parity mezi MARK/SPACE, ale to by slo zrejme jen u striktne
poloduplexniho rezimu, protoze by se pred kazdym odeslanim znaku
muselo volat SetCommState (menit rezim UARTu).
A i kdyby to nahodou pracovalo, tak to bude zrejme velmi nestabilni
ve stavech rozpadu komunikace - je otazka, jak takovy protokol
resi napr. blokovou synchronizaci, jestli je plne transparentni etc...
HTH, pf